home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Mac OS SDK / Dev.CD Jul 99 SDK1.toast / Development Kits / Mac OS / Interfaces&Libraries / Universal / Interfaces / AIncludes / QD3DController.a < prev    next >
Encoding:
Text File  |  1998-08-17  |  12.6 KB  |  411 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        QD3DController.a
  3. ;
  4. ;    Contains:    Q3Controller methods    
  5. ;
  6. ;    Version:    Technology:    Quickdraw 3D 1.5.4
  7. ;                Release:    Universal Interfaces 3.2
  8. ;
  9. ;    Copyright:    © 1995-1998 by Apple Computer, Inc., all rights reserved.
  10. ;
  11. ;    Bugs?:        For bug reports, consult the following page on
  12. ;                the World Wide Web:
  13. ;
  14. ;                    http://developer.apple.com/bugreporter/
  15. ;
  16. ;
  17.     IF &TYPE('__QD3DCONTROLLER__') = 'UNDEFINED' THEN
  18. __QD3DCONTROLLER__ SET 1
  19.  
  20.     IF &TYPE('__QD3D__') = 'UNDEFINED' THEN
  21.     include 'QD3D.a'
  22.     ENDIF
  23.  
  24. ; ******************************************************************************
  25. ; **                                                                             **
  26. ; **                                Type Definitions                             **
  27. ; **                                                                             **
  28. ; ****************************************************************************
  29.  
  30. TQ3ControllerData        RECORD 0
  31. signature                 ds.l    1                ; offset: $0 (0)
  32. valueCount                 ds.l    1                ; offset: $4 (4)
  33. channelCount             ds.l    1                ; offset: $8 (8)
  34. channelGetMethod         ds.l    1                ; offset: $C (12)
  35. channelSetMethod         ds.l    1                ; offset: $10 (16)
  36. sizeof                     EQU *                    ; size:   $14 (20)
  37.                         ENDR
  38. ; ******************************************************************************
  39. ; **                                                                             **
  40. ; **                                     Routines                                 **
  41. ; **                                                                             **
  42. ; ****************************************************************************
  43.  
  44. ;
  45. ; extern TQ3Status Q3Controller_GetListChanged(TQ3Boolean *listChanged, unsigned long *serialNumber)
  46. ;
  47.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  48.         IMPORT_CFM_FUNCTION Q3Controller_GetListChanged
  49.     ENDIF
  50.  
  51. ;
  52. ; extern TQ3Status Q3Controller_Next(TQ3ControllerRef controllerRef, TQ3ControllerRef *nextControllerRef)
  53. ;
  54.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  55.         IMPORT_CFM_FUNCTION Q3Controller_Next
  56.     ENDIF
  57.  
  58. ;
  59. ; extern TQ3ControllerRef Q3Controller_New(const TQ3ControllerData *controllerData)
  60. ;
  61.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  62.         IMPORT_CFM_FUNCTION Q3Controller_New
  63.     ENDIF
  64.  
  65. ;
  66. ; extern TQ3Status Q3Controller_Decommission(TQ3ControllerRef controllerRef)
  67. ;
  68.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  69.         IMPORT_CFM_FUNCTION Q3Controller_Decommission
  70.     ENDIF
  71.  
  72. ;
  73. ; extern TQ3Status Q3Controller_SetActivation(TQ3ControllerRef controllerRef, TQ3Boolean active)
  74. ;
  75.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  76.         IMPORT_CFM_FUNCTION Q3Controller_SetActivation
  77.     ENDIF
  78.  
  79. ;
  80. ; extern TQ3Status Q3Controller_GetActivation(TQ3ControllerRef controllerRef, TQ3Boolean *active)
  81. ;
  82.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  83.         IMPORT_CFM_FUNCTION Q3Controller_GetActivation
  84.     ENDIF
  85.  
  86. ;
  87. ; extern TQ3Status Q3Controller_GetSignature(TQ3ControllerRef controllerRef, char *signature, unsigned long numChars)
  88. ;
  89.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  90.         IMPORT_CFM_FUNCTION Q3Controller_GetSignature
  91.     ENDIF
  92.  
  93. ;
  94. ; extern TQ3Status Q3Controller_SetChannel(TQ3ControllerRef controllerRef, unsigned long channel, const void *data, unsigned long dataSize)
  95. ;
  96.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  97.         IMPORT_CFM_FUNCTION Q3Controller_SetChannel
  98.     ENDIF
  99.  
  100. ;
  101. ; extern TQ3Status Q3Controller_GetChannel(TQ3ControllerRef controllerRef, unsigned long channel, void *data, unsigned long *dataSize)
  102. ;
  103.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  104.         IMPORT_CFM_FUNCTION Q3Controller_GetChannel
  105.     ENDIF
  106.  
  107. ;
  108. ; extern TQ3Status Q3Controller_GetValueCount(TQ3ControllerRef controllerRef, unsigned long *valueCount)
  109. ;
  110.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  111.         IMPORT_CFM_FUNCTION Q3Controller_GetValueCount
  112.     ENDIF
  113.  
  114. ;
  115. ; extern TQ3Status Q3Controller_SetTracker(TQ3ControllerRef controllerRef, TQ3TrackerObject tracker)
  116. ;
  117.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  118.         IMPORT_CFM_FUNCTION Q3Controller_SetTracker
  119.     ENDIF
  120.  
  121. ;
  122. ; extern TQ3Status Q3Controller_HasTracker(TQ3ControllerRef controllerRef, TQ3Boolean *hasTracker)
  123. ;
  124.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  125.         IMPORT_CFM_FUNCTION Q3Controller_HasTracker
  126.     ENDIF
  127.  
  128. ;
  129. ; extern TQ3Status Q3Controller_Track2DCursor(TQ3ControllerRef controllerRef, TQ3Boolean *track2DCursor)
  130. ;
  131.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  132.         IMPORT_CFM_FUNCTION Q3Controller_Track2DCursor
  133.     ENDIF
  134.  
  135. ;
  136. ; extern TQ3Status Q3Controller_Track3DCursor(TQ3ControllerRef controllerRef, TQ3Boolean *track3DCursor)
  137. ;
  138.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  139.         IMPORT_CFM_FUNCTION Q3Controller_Track3DCursor
  140.     ENDIF
  141.  
  142. ;
  143. ; extern TQ3Status Q3Controller_GetButtons(TQ3ControllerRef controllerRef, unsigned long *buttons)
  144. ;
  145.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  146.         IMPORT_CFM_FUNCTION Q3Controller_GetButtons
  147.     ENDIF
  148.  
  149. ;
  150. ; extern TQ3Status Q3Controller_SetButtons(TQ3ControllerRef controllerRef, unsigned long buttons)
  151. ;
  152.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  153.         IMPORT_CFM_FUNCTION Q3Controller_SetButtons
  154.     ENDIF
  155.  
  156. ;
  157. ; extern TQ3Status Q3Controller_GetTrackerPosition(TQ3ControllerRef controllerRef, TQ3Point3D *position)
  158. ;
  159.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  160.         IMPORT_CFM_FUNCTION Q3Controller_GetTrackerPosition
  161.     ENDIF
  162.  
  163. ;
  164. ; extern TQ3Status Q3Controller_SetTrackerPosition(TQ3ControllerRef controllerRef, const TQ3Point3D *position)
  165. ;
  166.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  167.         IMPORT_CFM_FUNCTION Q3Controller_SetTrackerPosition
  168.     ENDIF
  169.  
  170. ;
  171. ; extern TQ3Status Q3Controller_MoveTrackerPosition(TQ3ControllerRef controllerRef, const TQ3Vector3D *delta)
  172. ;
  173.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  174.         IMPORT_CFM_FUNCTION Q3Controller_MoveTrackerPosition
  175.     ENDIF
  176.  
  177. ;
  178. ; extern TQ3Status Q3Controller_GetTrackerOrientation(TQ3ControllerRef controllerRef, TQ3Quaternion *orientation)
  179. ;
  180.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  181.         IMPORT_CFM_FUNCTION Q3Controller_GetTrackerOrientation
  182.     ENDIF
  183.  
  184. ;
  185. ; extern TQ3Status Q3Controller_SetTrackerOrientation(TQ3ControllerRef controllerRef, const TQ3Quaternion *orientation)
  186. ;
  187.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  188.         IMPORT_CFM_FUNCTION Q3Controller_SetTrackerOrientation
  189.     ENDIF
  190.  
  191. ;
  192. ; extern TQ3Status Q3Controller_MoveTrackerOrientation(TQ3ControllerRef controllerRef, const TQ3Quaternion *delta)
  193. ;
  194.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  195.         IMPORT_CFM_FUNCTION Q3Controller_MoveTrackerOrientation
  196.     ENDIF
  197.  
  198. ;
  199. ; extern TQ3Status Q3Controller_GetValues(TQ3ControllerRef controllerRef, unsigned long valueCount, float *values, TQ3Boolean *changed, unsigned long *serialNumber)
  200. ;
  201.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  202.         IMPORT_CFM_FUNCTION Q3Controller_GetValues
  203.     ENDIF
  204.  
  205. ;
  206. ; extern TQ3Status Q3Controller_SetValues(TQ3ControllerRef controllerRef, const float *values, unsigned long valueCount)
  207. ;
  208.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  209.         IMPORT_CFM_FUNCTION Q3Controller_SetValues
  210.     ENDIF
  211.  
  212.  
  213. ; ******************************************************************************
  214. ; **                                                                             **
  215. ; **                                     Routines                                 **
  216. ; **                                                                             **
  217. ; ****************************************************************************
  218.  
  219. ;
  220. ; extern TQ3ControllerStateObject Q3ControllerState_New(TQ3ControllerRef controllerRef)
  221. ;
  222.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  223.         IMPORT_CFM_FUNCTION Q3ControllerState_New
  224.     ENDIF
  225.  
  226. ;
  227. ; extern TQ3Status Q3ControllerState_SaveAndReset(TQ3ControllerStateObject controllerStateObject)
  228. ;
  229.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  230.         IMPORT_CFM_FUNCTION Q3ControllerState_SaveAndReset
  231.     ENDIF
  232.  
  233. ;
  234. ; extern TQ3Status Q3ControllerState_Restore(TQ3ControllerStateObject controllerStateObject)
  235. ;
  236.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  237.         IMPORT_CFM_FUNCTION Q3ControllerState_Restore
  238.     ENDIF
  239.  
  240.  
  241. ; ******************************************************************************
  242. ; **                                                                             **
  243. ; **                                Type Definitions                             **
  244. ; **                                                                             **
  245. ; ****************************************************************************
  246.  
  247. ; ******************************************************************************
  248. ; **                                                                             **
  249. ; **                                     Routines                                 **
  250. ; **                                                                             **
  251. ; ****************************************************************************
  252.  
  253. ;
  254. ; extern TQ3TrackerObject Q3Tracker_New(TQ3TrackerNotifyFunc notifyFunc)
  255. ;
  256.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  257.         IMPORT_CFM_FUNCTION Q3Tracker_New
  258.     ENDIF
  259.  
  260. ;
  261. ; extern TQ3Status Q3Tracker_SetNotifyThresholds(TQ3TrackerObject trackerObject, float positionThresh, float orientationThresh)
  262. ;
  263.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  264.         IMPORT_CFM_FUNCTION Q3Tracker_SetNotifyThresholds
  265.     ENDIF
  266.  
  267. ;
  268. ; extern TQ3Status Q3Tracker_GetNotifyThresholds(TQ3TrackerObject trackerObject, float *positionThresh, float *orientationThresh)
  269. ;
  270.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  271.         IMPORT_CFM_FUNCTION Q3Tracker_GetNotifyThresholds
  272.     ENDIF
  273.  
  274. ;
  275. ; extern TQ3Status Q3Tracker_SetActivation(TQ3TrackerObject trackerObject, TQ3Boolean active)
  276. ;
  277.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  278.         IMPORT_CFM_FUNCTION Q3Tracker_SetActivation
  279.     ENDIF
  280.  
  281. ;
  282. ; extern TQ3Status Q3Tracker_GetActivation(TQ3TrackerObject trackerObject, TQ3Boolean *active)
  283. ;
  284.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  285.         IMPORT_CFM_FUNCTION Q3Tracker_GetActivation
  286.     ENDIF
  287.  
  288. ;
  289. ; extern TQ3Status Q3Tracker_GetButtons(TQ3TrackerObject trackerObject, unsigned long *buttons)
  290. ;
  291.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  292.         IMPORT_CFM_FUNCTION Q3Tracker_GetButtons
  293.     ENDIF
  294.  
  295. ;
  296. ; extern TQ3Status Q3Tracker_ChangeButtons(TQ3TrackerObject trackerObject, TQ3ControllerRef controllerRef, unsigned long buttons, unsigned long buttonMask)
  297. ;
  298.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  299.         IMPORT_CFM_FUNCTION Q3Tracker_ChangeButtons
  300.     ENDIF
  301.  
  302. ;
  303. ; extern TQ3Status Q3Tracker_GetPosition(TQ3TrackerObject trackerObject, TQ3Point3D *position, TQ3Vector3D *delta, TQ3Boolean *changed, unsigned long *serialNumber)
  304. ;
  305.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  306.         IMPORT_CFM_FUNCTION Q3Tracker_GetPosition
  307.     ENDIF
  308.  
  309. ;
  310. ; extern TQ3Status Q3Tracker_SetPosition(TQ3TrackerObject trackerObject, TQ3ControllerRef controllerRef, const TQ3Point3D *position)
  311. ;
  312.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  313.         IMPORT_CFM_FUNCTION Q3Tracker_SetPosition
  314.     ENDIF
  315.  
  316. ;
  317. ; extern TQ3Status Q3Tracker_MovePosition(TQ3TrackerObject trackerObject, TQ3ControllerRef controllerRef, const TQ3Vector3D *delta)
  318. ;
  319.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  320.         IMPORT_CFM_FUNCTION Q3Tracker_MovePosition
  321.     ENDIF
  322.  
  323. ;
  324. ; extern TQ3Status Q3Tracker_GetOrientation(TQ3TrackerObject trackerObject, TQ3Quaternion *orientation, TQ3Quaternion *delta, TQ3Boolean *changed, unsigned long *serialNumber)
  325. ;
  326.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  327.         IMPORT_CFM_FUNCTION Q3Tracker_GetOrientation
  328.     ENDIF
  329.  
  330. ;
  331. ; extern TQ3Status Q3Tracker_SetOrientation(TQ3TrackerObject trackerObject, TQ3ControllerRef controllerRef, const TQ3Quaternion *orientation)
  332. ;
  333.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  334.         IMPORT_CFM_FUNCTION Q3Tracker_SetOrientation
  335.     ENDIF
  336.  
  337. ;
  338. ; extern TQ3Status Q3Tracker_MoveOrientation(TQ3TrackerObject trackerObject, TQ3ControllerRef controllerRef, const TQ3Quaternion *delta)
  339. ;
  340.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  341.         IMPORT_CFM_FUNCTION Q3Tracker_MoveOrientation
  342.     ENDIF
  343.  
  344. ;
  345. ; extern TQ3Status Q3Tracker_SetEventCoordinates(TQ3TrackerObject trackerObject, unsigned long timeStamp, unsigned long buttons, const TQ3Point3D *position, const TQ3Quaternion *orientation)
  346. ;
  347.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  348.         IMPORT_CFM_FUNCTION Q3Tracker_SetEventCoordinates
  349.     ENDIF
  350.  
  351. ;
  352. ; extern TQ3Status Q3Tracker_GetEventCoordinates(TQ3TrackerObject trackerObject, unsigned long timeStamp, unsigned long *buttons, TQ3Point3D *position, TQ3Quaternion *orientation)
  353. ;
  354.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  355.         IMPORT_CFM_FUNCTION Q3Tracker_GetEventCoordinates
  356.     ENDIF
  357.  
  358. ; ******************************************************************************
  359. ; **                                                                             **
  360. ; **                                 Types                                         **
  361. ; **                                                                             **
  362. ; ****************************************************************************
  363.  
  364. ; ******************************************************************************
  365. ; **                                                                             **
  366. ; **                                 Routines                                     **
  367. ; **                                                                             **
  368. ; ****************************************************************************
  369.  
  370. ;
  371. ; extern TQ3Status Q3CursorTracker_PrepareTracking(void )
  372. ;
  373.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  374.         IMPORT_CFM_FUNCTION Q3CursorTracker_PrepareTracking
  375.     ENDIF
  376.  
  377. ;
  378. ; extern TQ3Status Q3CursorTracker_SetTrackDeltas(TQ3Boolean trackDeltas)
  379. ;
  380.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  381.         IMPORT_CFM_FUNCTION Q3CursorTracker_SetTrackDeltas
  382.     ENDIF
  383.  
  384. ;
  385. ; extern TQ3Status Q3CursorTracker_GetAndClearDeltas(float *depth, TQ3Quaternion *orientation, TQ3Boolean *hasOrientation, TQ3Boolean *changed, unsigned long *serialNumber)
  386. ;
  387.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  388.         IMPORT_CFM_FUNCTION Q3CursorTracker_GetAndClearDeltas
  389.     ENDIF
  390.  
  391. ;
  392. ; extern TQ3Status Q3CursorTracker_SetNotifyFunc(TQ3CursorTrackerNotifyFunc notifyFunc)
  393. ;
  394.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  395.         IMPORT_CFM_FUNCTION Q3CursorTracker_SetNotifyFunc
  396.     ENDIF
  397.  
  398. ;
  399. ; extern TQ3Status Q3CursorTracker_GetNotifyFunc(TQ3CursorTrackerNotifyFunc *notifyFunc)
  400. ;
  401.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  402.         IMPORT_CFM_FUNCTION Q3CursorTracker_GetNotifyFunc
  403.     ENDIF
  404.  
  405.  
  406.  
  407.  
  408.  
  409.     ENDIF ; __QD3DCONTROLLER__ 
  410.  
  411.